<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        /*
      1. 验证 0 ~ 255
        分析这个数字构成
        0 ~ 9 一位数字没有问题        [0-9] 或者写 \d
        10 ~ 99 两位数字没有问题      [1-9][0-9]
        100 ~ 255
          100 ~ 200 是没有问题        1[0-9][0-9] 或者写成 1\d{2}
          200 ~ 255
            25x 只能到 5              25[0-5]
        满足以上几种情况的任意一种都可以
          使用 小括号包裹起来, 用占位或(|) 分开成为一个一个的整体
    */

        var reg = /^(\d|[1-9]\d|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$/
        for (var i = 0; i < 256; i++) {
            console.log(i)
            console.log(reg.test(i))
        }
    </script>
</body>

</html>